
# 全局配置类
class GlobalConfiguration:
    h3_resolution: int = 13  # h3格网全局分辨率
    geohash_resolution: int = 7  # 四角格网全局精度
    pyramid_resolution: int = 10  # 金字塔格网全局分辨率


# 路径规划相关配置
class PPConfig:
    # 通行阈值
    pp_config = {}
    # 全局地图对象
    global_map = None
    # yaml配置文件路径
    yaml_path = None
    # osm文件
    osm_path = None
    # 禁行区
    noentryareas = set()

    def has_config(target_class: str):
        """判断是否有某个属性类的通行阈值"""
        return target_class in PPConfig.pp_config

    def get_config(target_class: str):
        """获取某个属性类的通行阈值"""
        return PPConfig.pp_config[target_class]
